package com.xuecheng.api.system;

import com.xuecheng.api.system.model.dto.CourseCategoryDTO;
import com.xuecheng.common.domain.response.RestResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

import java.util.List;

@Api(value = "课程分类信息管理", tags = "课程分类信息管理 API")
public interface CourseCategoryApi {

    @ApiOperation("课程分类树形列表查询")
    List<CourseCategoryDTO> queryTreeNodes();

    // @ApiOperation("根据课程ID查询课程分类")
    // RestResponse<CourseCategoryDTO> getCourseCategoryById4s(String id);

    /**
     * 根据课程ID查询课程分类信息 - 远程调用
     *
     * @param id 课程ID
     * @return {@link RestResponse<CourseCategoryDTO> 通用响应包装，课程分类数据传输对象}
     */
    @ApiOperation("根据ID查询课程分类")
    RestResponse<CourseCategoryDTO> getCourseCategoryById4s(String id);
}
